#ifndef _KEYBOARD_HPP_
#define _KEYBOARD_HPP_
#include "KeyboardResource.hpp"

//////////////////////////////////////////////////////////////////////////
// To implement:
//   1) poll_keyboard - Polls the keyboard.
//   2) key - Array of flags indicating key state.
//   3) keypressed - Tells if there are keypresses waiting in the input buffer.
//   4) readkey - Returns the next character from the keyboard buffer.
//   5) simulate_keypress - Stuffs a key into the keyboard buffer.
//   6) set_keyboard_rate - Sets the keyboard repeat rate.
//   7) # clear_keybuf - Clears the keyboard buffer.
//////////////////////////////////////////////////////////////////////////

namespace input {
//////////////////////////////////////////////////////////////////////////

class Keyboard
{
public:
    Keyboard()  {}
    ~Keyboard() {}

public:
    int ReadKey();

private:
	KeyboardResource m_oKeyboardResource;

private:

};

//////////////////////////////////////////////////////////////////////////
} // namespace input
#endif // _KEYBOARD_HPP_
